Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Western & Southern Open - Cincinnati Davis Cup, Group I, 1R, AUT-POR 1-3 Shenzhen 1 Challenger European Open - Antwerp Valencia Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Miami Open - Miami Phoenix Challenger Cagliari Challenger National Bank Open - Montreal Internazionali BNL d'Italia - Rome Terra Wortmann Open - Halle Mallorca Championships - Mallorca Western & Southern Open - Cincinnati Nordea Open - Bastad U.S. Open - New York Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Phoenix Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Estoril Challenger French Open - Paris Libema Open - 's-Hertogenbosch cinch Championships - London Rothesay International - Eastbourne National Bank Open - Toronto U.S. Open - New York Spain F1 Spain F26 Spain F2 Spain F3 Spain F4 Italy F3 Italy F4 Italy F5 Spain F5 Romania F8 Spain F14 Spain F15 Spain F16 Spain F20 Spain F21 Spain F29 Spain F30 Italy F4 Italy F5 Italy F6 Italy F7 Spain F4 Italy F4 Italy F5 Portugal F4 Portugal F6 Portugal F7 Portugal F8 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F4 Portugal F5 Portugal F8 Portugal F9 Spain F31 Belgium F1 Spain F14 Spain F33 Spain F14 Belgium F2 Spain F7 Spain F25 Spain F26 Portugal F12 Portugal F13 Spain F32 Morocco F4 Spain F2 Spain F3 Morocco F5 Spain F6 Spain F1 Portugal F8 Portugal F9 Portugal F10 Romania F7 USA F37 Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) Spain F31 (Sabadell) Spain F32 (Melilla) USA F34 (Harlingen) USA F37 (Pensacola) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F28 (Harlingen) USA F32 (Pensacola) M25 Martos M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Monastir M15 Sintra M15 Sintra M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M15 Antalya M15 Antalya M15 Antalya M25 Reus M15 Majadahonda Harbour Tennis Cup Regione Lombardia - Milan II Cyclus Open de Tenis - Florianopolis Isla de Gran Canaria - Mas Palomas 9° Trani Cup - Trani Kos-Zucchetti Tennis Cup - Cordenons Copa Petrobras Colombia - Bogota Tennis Napoli Cup - Napoli Schickendanz Open - Furth San Marino CEPU Open - San Marino s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open Tarragona Costa Daurada - Tarragona IV Challenger Ciudad De Guayaquil - Guayaquil Marrakech Challenger Napoli Challenger San Sebastian Challenger Todi Challenger Napoli Challenger Tarragona Challenger Rabat Challenger Tunis Challenger Biella Challenger Lugano Challenger Reggio Emilia Challenger Orbetello Challenger Kitzbuhel Challenger Geneva Challenger Irving Challenger Marbella Challenger Alicante Challenger Lyon Challenger Perugia Challenger Banja Luka Challenger Columbus Challenger Florence Challenger Barcelona Challenger Lima Challenger Charlottesville Challenger Montevideo Challenger Buenos Aires Challenger Santiago Challenger Marbella Challenger Lyon Challenger Maia Challenger Monterrey Challenger Prostejov Challenger Lisbon Challenger Maia Challenger Oeiras 3 Challenger Prostejov Challenger Porto Challenger Perugia Challenger Luedenscheid Challenger Kyiv Challenger Szczecin Challenger Braga Challenger Barcelona Challenger Alicante Challenger Manama Challenger Antalya 3 Challenger Maia 2 Challenger Forli 4 Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Barletta Challenger Prague 2 Challenger Lyon Challenger Iasi Challenger Genova Challenger Braga Challenger Brest Challenger Bergamo Challenger Roanne Challenger Valencia Challenger Maia Challenger Monterrey Challenger Phoenix Challenger Girona Challenger Aix En Provence Challenger Nottingham Challenger Bancolombia Open - Cali III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Milan Challenger Le Gosier Challenger Szczecin Challenger Open de la Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Seat Godo 2007 - Barcelona Croatia Open - Umag Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open de Tenis Comunidad Valenciana - Valencia Austrian Open - Kitzbuhel BCR Open Romania - Bucharest Heineken Open - Auckland Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Mercedes Cup - Stuttgart Movistar Open - Santiago Brasil Open - Costa do Sauipe Citta di Monza - Monza Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Trofeo Internacional Club Laieta - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Arroyo de la Encomienda - Valladolid Open de Tenis Comunidad Valenciana - Valencia ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona Movistar Open - Santiago Brasil Open - Costa do Sauipe Sir Supermercati - Rome XI Ciutat de Barcelona - Barcelona Tunis Open 2006 - Tunis Riviera di Rimini Challenger - Rimini Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Concurso Internacional de Vigo - Vigo Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne Genoa Open - Genova Mercedes Cup - Stuttgart Open Costa Daurada - Tarragona Ciutat de Barcelona - Barcelona German Tennis Championships - Hamburg Winston Salem - Winston Salem BCR Open Romania - Bucharest Rakuten Japan Open - Tokyo Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha XI Torneo Internazionale di Tennis - Barletta Pekao Open 2005 - Szczecin Apia International - Sydney Pekao Open - Szczecin San Marino Challenger Tunis Open - Tunis Vigo Challenger Seville Challenger Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Sao Paulo Challenger Napoli Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Zenith Tennis Cup-Harbour Club - Milan Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Nord LB Open - Braunschweig 5° Sporting Challenger - Turin Oeiras 1 Challenger Memorial Manfredini - Sassuolo 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Tunis Open 2007 - Tunis Citi Open - Washington Constanta Challenger - Constanta Winston-Salem Open - Winston-Salem BSI Challenger Lugano - Lugano China Open - Beijing Trofeo Sisma Mantova - Mantova Meknes Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Brasil Open - Sao Paulo Caltanissetta Challenger Abierto Mexicano Telcel - Acapulco Challenger Lugano - Lugano Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Apia International - Sydney Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Rio Open - Rio de Janeiro Maharashtra Open - Pune Barcelona Open BancSabadell - Barcelona Sydney International - Sydney Cordoba Open - Cordoba Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Monza Challenger Rakuten Japan Open - Tokyo 8° Trani Cup - Trani Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires Sporting Challenger '07 Trofeo Regione Piemonte - Turin Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Sofia Open - Sofia Delray Beach Open - Delray Beach Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Astana Open - Astana Rabat Challenger Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Copa Petrobras Uruguay - Montevideo Mitsubishi Electric Europe Cup - Monza Seville Challenger Banja Luka Challenger Kenitra Challenger Challenger Copa Sevilla - Seville Prostejov Challenger ATP Open Castilla y Leon - Segovia Ostdeutscher Sparkessen Cup - Dresden Mutua Madrid Open - Madrid ITG Miami Challenger - Miami Mallorca Challenger Genova Challenger Internazionali di Tennis - Bergamo Alicante Challenger Tunis Challenger Prostejov Challenger Bancolombia Open - Bogota Genova Challenger Oberstaufen Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Iasi Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta 10° Trofeo Luigi Pezzoli - Bergamo Oeiras 2 Challenger Oeiras 4 Challenger Warsaw Challenger Lisbon Challenger Tenerife Challenger Maia 1 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Bordeaux Challenger Ilkley Challenger Porto Challenger Unicredit Czech Open 2007 - Prostejov Segovia Challenger Liberec Challenger Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Como Challenger Grodzisk Mazowiecki Challenger Helsinki Challenger Genova Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia San Marino Cepu Open - San Marino Seville Challenger Szczecin Challenger Brest Challenger Helsinki Challenger Citta di Como - Como Copa Sevilla 2007 - Seville Braunschweig Challenger Pekao Open - Szczecin Posillipo Tennis Cup - Napoli Open Costa Daurada - Tarragona Tarragona Challenger Copa Petrobras Brazil - Belo Horizonte Orbetello Challenger Marrakech Challenger San Remo Tennis Cup - San Remo Challenger Brasov - Brasov San Sebastian Challenger ATP Challenger Trophy 2008 - Trnava Architect Open - Budapest Internationaux du Doubs - Besancon Copa Claro - Buenos Aires Challenger Ford de Cherbourg - Cherbourg Bancastato Challenger Lugano - Lugano Santiago Challenger Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Valencia Open - Valencia Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Open de la Comunidad Valenciana - Valencia Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Grand Prix Hassan II - Casablanca Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Abierto Mexicano Telcel - Acapulco Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai If Stockholm Open - Stockholm BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Abierto Mexicano Telcel - Acapulco Ordina Open - 's-Hertogenbosch Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Intrum Stockholm Open - Stockholm BNP Paribas Open - Indian Wells Pozoblanco Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Sofia Open - Sofia Malaysian Open - Kuala Lumpur ASB Classic - Auckland Copa Claro - Buenos Aires Open de Nice Cote d'Azur - Nice Mutua Madrid Open - Madrid AEGON Championships - London Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad China Open - Beijing Miami Open - Miami Chengdu Open - Chengdu BNP Paribas Masters - Paris Open de la Comunidad Valenciana - Valencia Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Bet-at-home Open - Hamburg BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid China Open - Beijing Nordea Open - Bastad Medellin Challenger Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Miami Open - Miami Brasil Open - Sao Paulo Belgrade Open - Belgrade Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Shanghai Rolex Masters - Shanghai AEGON Championships - London Aegon Nottingham Open - Nottingham BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Chennai Open - Chennai Le Gosier Challenger Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Geneva Open - Geneva AEGON International - Eastbourne Mercedes Cup - Stuttgart Chennai Open - Chennai Grand Prix Hassan II - Marrakech Open Parc - Lyon U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Mercedes Cup - Stuttgart French Open - Paris Wimbledon - London U.S. Open - New York ASB Classic - Auckland Australian Open - Melbourne Rio Open - Rio de Janeiro European Open - Antwerp French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Open de Moselle - Metz U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Estoril Open - Estoril Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Tata Open Maharashtra - Pune French Open - Paris Australian Open - Melbourne French Open - Paris Sydney Tennis Classic - Sydney U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Rio Open - Rio de Janeiro Australian Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Tel Aviv Watergen Open - Tel Aviv Argentina Open - Buenos Aires Wimbledon - London U.S. Open - New York Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Wimbledon - London Cordoba Open - Cordoba Australian Open - Melbourne Wimbledon - London Delray Beach Open - Delray Beach Allianz Suisse Open - Gstaad Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Bucharest Open - Bucharest Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Ilkley Challenger Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm AEGON Championships - London Maia Challenger PTT Thailand Open - Bangkok Erste Bank Open - Vienna Bet-at-home Open - Hamburg If Stockholm Open - Stockholm VTR Open - Vina del Mar Masters Series - Hamburg SkiStar Swedish Open - Bastad Davis Cup, World Group, PO, BRA-ESP 3-1 Moselle Open - Metz Campionati Internazionali di Sicilia - Palermo Abierto Mexicano Telcel - Acapulco Rothesay International - Eastbourne VTR Open - Vina del Mar Ecuador Open - Quito Plava Laguna Croatia Open - Umag Davis Cup, Group I, 2R, RUS-ESP 3-2 Internazionali BNL d'Italia - Rome Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, PER-POR 3-1 Cincinnati Open - Cincinnati Chile Dove Men+Care Open - Santiago Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva French Open (juniors) Wimbledon (juniors) French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, PO, POR-CZE 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo Olympics - Paris Davis Cup, Group I, PO, MON-POR 2-3 Miami Open - Miami